﻿namespace WMS6.Web.OutboundService2Ref
{
    using System;
    using System.CodeDom.Compiler;
    using System.Collections.Generic;
    using System.Data;
    using System.ServiceModel;

    [GeneratedCode("System.ServiceModel", "3.0.0.0"), ServiceContract(Namespace="WMS6.Services", ConfigurationName="OutboundService2Ref.IOutboundService2")]
    public interface IOutboundService2
    {
        [OperationContract(Action="WMS6.Services/IOutboundService2/ConfirmShippingReviewByOrderID", ReplyAction="WMS6.Services/IOutboundService2/ConfirmShippingReviewByOrderIDResponse")]
        string ConfirmShippingReviewByOrderID(List<OrdersInfo> orderList, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/CreatedWaveByWaveTemplate", ReplyAction="WMS6.Services/IOutboundService2/CreatedWaveByWaveTemplateResponse")]
        string CreatedWaveByWaveTemplate(string waveTemplateID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/DeleteLoadDetailInfo", ReplyAction="WMS6.Services/IOutboundService2/DeleteLoadDetailInfoResponse")]
        string DeleteLoadDetailInfo(string loadID, List<string> lineID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/DeleteLoadInfo", ReplyAction="WMS6.Services/IOutboundService2/DeleteLoadInfoResponse")]
        string DeleteLoadInfo(List<string> loadID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/DeleteVanning", ReplyAction="WMS6.Services/IOutboundService2/DeleteVanningResponse")]
        string DeleteVanning(List<string> vanningID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/DeleteVanningContainer", ReplyAction="WMS6.Services/IOutboundService2/DeleteVanningContainerResponse")]
        string DeleteVanningContainer(string vanningID, List<string> containerID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/DeleteWaveFlowDetailInfo", ReplyAction="WMS6.Services/IOutboundService2/DeleteWaveFlowDetailInfoResponse")]
        string DeleteWaveFlowDetailInfo(List<string> waveFlowID, List<string> lineID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/DeleteWaveFlowInfo", ReplyAction="WMS6.Services/IOutboundService2/DeleteWaveFlowInfoResponse")]
        string DeleteWaveFlowInfo(List<string> waveFlowID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/DeleteWaveTemplate", ReplyAction="WMS6.Services/IOutboundService2/DeleteWaveTemplateResponse")]
        string DeleteWaveTemplate(List<string> IDS, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/GetAllLoad", ReplyAction="WMS6.Services/IOutboundService2/GetAllLoadResponse")]
        DataSet GetAllLoad(PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/GetAllWaveFlowDetailInfo", ReplyAction="WMS6.Services/IOutboundService2/GetAllWaveFlowDetailInfoResponse")]
        DataSet GetAllWaveFlowDetailInfo(PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/GetAllWaveFlowInfo", ReplyAction="WMS6.Services/IOutboundService2/GetAllWaveFlowInfoResponse")]
        DataSet GetAllWaveFlowInfo(PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/GetAllWaveTemplateInfo", ReplyAction="WMS6.Services/IOutboundService2/GetAllWaveTemplateInfoResponse")]
        DataSet GetAllWaveTemplateInfo(PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/GetBatchOrdersInfoAndDetailListByID", ReplyAction="WMS6.Services/IOutboundService2/GetBatchOrdersInfoAndDetailListByIDResponse")]
        List<OrderDetailInfo> GetBatchOrdersInfoAndDetailListByID(string waveID, string ContainerID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/GetLoadByID", ReplyAction="WMS6.Services/IOutboundService2/GetLoadByIDResponse")]
        LoadHeaderInfo GetLoadByID(string loadID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/GetLoadByQueryEntity", ReplyAction="WMS6.Services/IOutboundService2/GetLoadByQueryEntityResponse")]
        DataSet GetLoadByQueryEntity(LoadHeaderQueryEntity loadHeaderQueryEntity, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/GetShippingReviewByOrderID", ReplyAction="WMS6.Services/IOutboundService2/GetShippingReviewByOrderIDResponse")]
        List<OrdersInfo> GetShippingReviewByOrderID(string orderID, string ShippingReviewType, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/GetUnPrintShippingPickDetailIDByOrderID", ReplyAction="WMS6.Services/IOutboundService2/GetUnPrintShippingPickDetailIDByOrderIDResponse")]
        List<string> GetUnPrintShippingPickDetailIDByOrderID(string orderID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/GetVanningByID", ReplyAction="WMS6.Services/IOutboundService2/GetVanningByIDResponse")]
        VanningInfo GetVanningByID(string vanningID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/GetVanningDetailByID", ReplyAction="WMS6.Services/IOutboundService2/GetVanningDetailByIDResponse")]
        List<VanningDetailInfo> GetVanningDetailByID(string vanningID, string containerID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/GetVanningInfoByQueryEntity", ReplyAction="WMS6.Services/IOutboundService2/GetVanningInfoByQueryEntityResponse")]
        DataSet GetVanningInfoByQueryEntity(VanningQueryEntity vanningQueryEntity, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/GetWaveFlowDetailInfoByID", ReplyAction="WMS6.Services/IOutboundService2/GetWaveFlowDetailInfoByIDResponse")]
        List<WaveFlowDetailInfo> GetWaveFlowDetailInfoByID(string waveFlowID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/GetWaveFlowDetailInfoByIDLineID", ReplyAction="WMS6.Services/IOutboundService2/GetWaveFlowDetailInfoByIDLineIDResponse")]
        WaveFlowDetailInfo GetWaveFlowDetailInfoByIDLineID(string waveFlowID, string lineID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/GetWaveFlowInfoByID", ReplyAction="WMS6.Services/IOutboundService2/GetWaveFlowInfoByIDResponse")]
        WaveFlowInfo GetWaveFlowInfoByID(string waveFlowID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/GetWaveFlowInfoByQueryEntity", ReplyAction="WMS6.Services/IOutboundService2/GetWaveFlowInfoByQueryEntityResponse")]
        DataSet GetWaveFlowInfoByQueryEntity(WaveFlowQueryEntity waveFlowQueryEntity, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/GetWaveTemplateByID", ReplyAction="WMS6.Services/IOutboundService2/GetWaveTemplateByIDResponse")]
        WaveTemplateInfo GetWaveTemplateByID(string id, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/GetWaveTemplateByQueryList", ReplyAction="WMS6.Services/IOutboundService2/GetWaveTemplateByQueryListResponse")]
        DataSet GetWaveTemplateByQueryList(WaveTemplateQueryEntity waveTemplateQueryEntity, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/InsertLoadDetailInfo", ReplyAction="WMS6.Services/IOutboundService2/InsertLoadDetailInfoResponse")]
        string InsertLoadDetailInfo(string orderID, string loadID, string lineID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/InsertLoadInfo", ReplyAction="WMS6.Services/IOutboundService2/InsertLoadInfoResponse")]
        string InsertLoadInfo(LoadHeaderInfo loadHeaderInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/InsertVanning", ReplyAction="WMS6.Services/IOutboundService2/InsertVanningResponse")]
        string InsertVanning(VanningInfo vanningInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/InsertVanningDetail", ReplyAction="WMS6.Services/IOutboundService2/InsertVanningDetailResponse")]
        string InsertVanningDetail(List<VanningDetailInfo> vanningDetailList, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/InsertWaveFlowDetailInfo", ReplyAction="WMS6.Services/IOutboundService2/InsertWaveFlowDetailInfoResponse")]
        string InsertWaveFlowDetailInfo(WaveFlowDetailInfo waveFlowDetailInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/InsertWaveFlowInfo", ReplyAction="WMS6.Services/IOutboundService2/InsertWaveFlowInfoResponse")]
        string InsertWaveFlowInfo(WaveFlowInfo waveFlowInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/InsertWaveTemplate", ReplyAction="WMS6.Services/IOutboundService2/InsertWaveTemplateResponse")]
        string InsertWaveTemplate(WaveTemplateInfo obj, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/PreviewWaveByWaveTemplate", ReplyAction="WMS6.Services/IOutboundService2/PreviewWaveByWaveTemplateResponse")]
        List<OrderDetailInfo> PreviewWaveByWaveTemplate(string waveTemplateID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/ShippedByOrderLineQty", ReplyAction="WMS6.Services/IOutboundService2/ShippedByOrderLineQtyResponse")]
        string ShippedByOrderLineQty(string orderID, List<string> orderLineIDs, List<decimal> qtys, string shippDate, string updatedBy, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/ShippingCarriersAssigned", ReplyAction="WMS6.Services/IOutboundService2/ShippingCarriersAssignedResponse")]
        string ShippingCarriersAssigned(List<string> orderID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/UpdateLoadAndOrderStatusByLoadID", ReplyAction="WMS6.Services/IOutboundService2/UpdateLoadAndOrderStatusByLoadIDResponse")]
        string UpdateLoadAndOrderStatusByLoadID(string status, string loadID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/UpdateLoadInfo", ReplyAction="WMS6.Services/IOutboundService2/UpdateLoadInfoResponse")]
        string UpdateLoadInfo(LoadHeaderInfo loadHeaderInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/UpdateOrderStatusByOrderID", ReplyAction="WMS6.Services/IOutboundService2/UpdateOrderStatusByOrderIDResponse")]
        string UpdateOrderStatusByOrderID(List<string> orderIDList, string ordersStatus, string operators, DateTime operatingDate, string abnormal, string handling, List<string> lineID, List<decimal> numberLost, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/UpdateVanning", ReplyAction="WMS6.Services/IOutboundService2/UpdateVanningResponse")]
        string UpdateVanning(VanningInfo vanningInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/UpdateVanningDetail", ReplyAction="WMS6.Services/IOutboundService2/UpdateVanningDetailResponse")]
        string UpdateVanningDetail(List<VanningDetailInfo> vanningDetailList, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/UpdateWaveFlowDetailInfo", ReplyAction="WMS6.Services/IOutboundService2/UpdateWaveFlowDetailInfoResponse")]
        string UpdateWaveFlowDetailInfo(WaveFlowDetailInfo waveFlowDetailInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/UpdateWaveFlowInfo", ReplyAction="WMS6.Services/IOutboundService2/UpdateWaveFlowInfoResponse")]
        string UpdateWaveFlowInfo(WaveFlowInfo waveFlowInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/UpdateWaveTemplate", ReplyAction="WMS6.Services/IOutboundService2/UpdateWaveTemplateResponse")]
        string UpdateWaveTemplate(WaveTemplateInfo obj, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/waveOrderActions", ReplyAction="WMS6.Services/IOutboundService2/waveOrderActionsResponse")]
        string waveOrderActions(string waveID, List<string> orderID, List<string> orderLineID, string waveOrderType, string updatedBy, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundService2/WaveReleasePickTasks", ReplyAction="WMS6.Services/IOutboundService2/WaveReleasePickTasksResponse")]
        string WaveReleasePickTasks(List<string> waveID, string userID, PubParasInfo pubParasInfo);
    }
}

